package com.neusoft.neu24.mapper;

import com.neusoft.neu24.dto.GridorDTO;
import com.neusoft.neu24.entity.Grid;
import com.neusoft.neu24.entity.Gridor;
import io.swagger.models.auth.In;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;


@Mapper
public interface GridMapper {

    List<Grid> listAll();

    List<Grid> list1Grid(List<Integer> ids);

    List<String> getPCRByIds(List<Integer> ids);

    List<Integer> getPidById(Integer id);

    List<Gridor> getGridorsByGid(Integer gid);

    Integer deleteByIds(List<Grid> content);

    Integer insert(List<Grid> content);

    List<Integer> getIdsById(Integer id);

    Grid getPid(Integer id);

    Integer insertRelations(@Param("array") List<Integer> ids, @Param("idgr") Integer idgr);

    Integer getSize();

    Grid getGrid(Integer id);

    List<GridorDTO> getGridorsByIds(List<Integer> ids);

    List<Integer> getGridorIds(Integer id);

    Integer deleteAll();
}
